<?php
/**
 * Controller_Ajax_Order
 *
 * Класс Controller_Ajax_Order отвечает за обработку формы заказа
 *
 * @author Дмитрий Кузьма <kouzma.d@gmail.com>
 * @version 1.0
 */
class Controller_Ajax_Order extends Controller_Ajax {
	public function __construct(&$arrRequest) {
	  parent::__construct($arrRequest);
		switch ($this->arrRequest[2]) {
		  case 'sign_in': // Получение календаря для профайла гида
        $this->getActionSignIn(); // POST
		    break;
			default: $this->show404Error();
		}
	}

	/**
	 * Метод осуществляет вход в систему через AJAX
	 *
	 */
	public function getActionSignIn() {
    $login = Service_Function::absolutelyEscapeString($_POST['login']);
    $password = md5($_POST['password']);
    $noSave = ($_POST['noSave'] == 1) ? true : false;
    $objSession = User_Session::instance();
    $objUser->id = $objSession->login($login, $password, !$noSave);

    if (!$objSession->isLoggedIn()) { //Если пользователь неудачно залогинился
    	$objUser = new User_User();
    	$select = "`ID_user`, `approved`";
    	$conditions = "`login` = '" . $login . "'";
    	$objUser->find('first', array('select' => $select, 'conditions' => $conditions));
    	if (!$objUser->id) $arrResult = array('result' => 'error', 'error' => 'Пользователя с таким логином не существует.');
    	elseif(!$objUser->getField('approved')) $arrResult = array('result' => 'error', 'error' => 'Вы не подтвердили адрес электронной почты.');
    	else $arrResult = array('result' => 'error', 'error' => 'Неверно указан пароль.');
    }
    else $arrResult = array('result' => 'ok', 'error' => ''); // Если пользователь удачно залогинился

		$objJSON = new Service_JSON();
		echo $objJSON->encode($arrResult);


	}


}